From 3ea069a8d3e39de9967a9bffe707e7837713b5c0 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 7 Jul 2020 17:51:01 +0100 Subject: [PATCH] Update the accessible state on widget visibility changes The GTK_ACCESSIBLE_STATE_HIDDEN has the opposite meaning of the GtkWidget:visible property. --- gtk/gtkwidget.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index e1bed207f4..08ad5bdbce 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -2577,6 +2577,10 @@ gtk_widget_show (GtkWidget *widget) g_signal_emit (widget, widget_signals[SHOW], 0); g_object_notify_by_pspec (G_OBJECT (widget), widget_props[PROP_VISIBLE]); + gtk_accessible_update_state (GTK_ACCESSIBLE (widget), + GTK_ACCESSIBLE_STATE_HIDDEN, FALSE, + -1); + gtk_widget_pop_verify_invariants (widget); g_object_unref (widget); } @@ -2637,6 +2641,10 @@ gtk_widget_hide (GtkWidget *widget) g_signal_emit (widget, widget_signals[HIDE], 0); g_object_notify_by_pspec (G_OBJECT (widget), widget_props[PROP_VISIBLE]); + gtk_accessible_update_state (GTK_ACCESSIBLE (widget), + GTK_ACCESSIBLE_STATE_HIDDEN, TRUE, + -1); + parent = gtk_widget_get_parent (widget); if (parent) gtk_widget_queue_resize (parent); -- 2.30.2